/**
 * 按钮状态; 用来控制显示和隐藏
 * @type {boolean}
 */
let state=null;// ；
/**
 * 添加按钮提示状态；
 * @type {boolean}
 */
let  tipsState=true;
/**
 * 按钮原本文字
 * @type {string}
 */
let selfText=null;


/**
 * 动态显示隐藏添加容器； 1.0版本 你用的话调用下面那个方法
 *  state 第一次的状态；走显示还是走隐藏； 需要定义
 *  tipsState 默认是否显示提示；
 *  @param cleanFunction 清空内容的函数
 *  @param isShowTips 控制是否提示内容；
 * @param weighty 添加容器输入框是否还有内容
 * @param btnTarget 按钮对象
 * @param contTarget  容器对象
 */
function verifyAddContainer(btnText,isShowTips,weighty,cleanFunction,btnTarget,contTarget) {
    if (selfText == null) {
    selfText=btnTarget.text();
    }
    if (state == null) {
        let s=contTarget.css("display");
        state = s == "none";
    }
    if (state) {
        // 按钮文字变取消添加
        btnTarget.text(btnText);
        contTarget.slideDown();
        state=false;
    } else {
        if (isShowTips) {
            //提示内容;
            if (tipsState) {
                if (weighty) {
                    let idx = layer.confirm('还有内容没有保存，关闭了可就没有了哦', {
                        btn: ['关闭提示', '继续关闭', '取消关闭'] //按钮
                        , btn1: function () {
                            layer.msg('本次操作提示已关闭,', {icon: 6});
                            tipsState = false;
                        },
                        btn2: function () {
                            //执行关闭 调用隐藏并且清空内容；
                            layer.close(idx)
                            hideAddContainer(btnTarget, contTarget);
                            cleanFunction();
                        },
                        btn3: function () {
                            layer.close(idx)
                        }
                    });
                } //添加容器没有内容并且开启提示框时候隐藏容器
                 else {
                    hideAddContainer(btnTarget, contTarget);
                }
            } else {
                hideAddContainer(btnTarget,contTarget);
                cleanFunction();
            }
            } else {
                hideAddContainer(btnTarget,contTarget);
                cleanFunction();
            }

        }
}

/**
 * 根据你的需要又更新的 1.1版本
 * @param weighty
 * @param cleanFunction
 * @param btnTarget
 * @param contTarget
 */
function verifyAddContainer_s(btnText,weighty,cleanFunction,btnTarget,contTarget) {
    verifyAddContainer(btnText,false,weighty,cleanFunction,btnTarget,contTarget)
}

/**
 * 隐藏容器并清空内容
 * @param  btnTarget 按钮对象
 * @param ContTarget 容器对象；
 * @param state 当前的状态信息
 */
function hideAddContainer(btnTarget,ContTarget) {
    ContTarget.hide();
    //按钮文件变添加;
    btnTarget.text(selfText)
    state=true;
}